@{
    ViewBag.Title = "Wahlkreis " + ViewBag.Wahlkreis.Nummer + " - " + ViewBag.Wahlkreis.Name +  " - Bundestagswahl " + ViewBag.Bundestagswahl.Jahr;
}

@section scripts
{
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
        google.load("visualization", "1", { packages: ['table'] });
        google.setOnLoadCallback(drawCharts);
        function drawCharts() {
            var tdata = new google.visualization.DataTable();
            tdata.addColumn('string', 'Vorname');
            tdata.addColumn('string', 'Nachname');
            tdata.addColumn('number', 'Jahrgang');
            tdata.addColumn('string', 'Partei');

            tdata.addRow(["@Html.Raw(ViewBag.Wahlkreis.DirektkandidatVorname)", "@Html.Raw(ViewBag.Wahlkreis.DirektkandidatNachname)", @ViewBag.Wahlkreis.DirektkandidatJahrgang, "@Html.Raw(ViewBag.Wahlkreis.DirektkandidatParteiname)"]);

            var options = {
                sortColumn: 1
            };

            var table = new google.visualization.Table(document.getElementById('elected_candidate_div'));
            table.draw(tdata, options);
            
            $.post('/Home/getDirektkandidatVorperiode/?Id=@ViewBag.Wahlkreis.Id&IdBundestagswahl=@ViewBag.Bundestagswahl.Id', {},
            function (data) {
                var tdata = new google.visualization.DataTable();
                tdata.addColumn('string', 'Vorname');
                tdata.addColumn('string', 'Nachname');
                tdata.addColumn('number', 'Jahrgang');
                tdata.addColumn('string', 'Partei');

                tdata.addRow([data.DirektkandidatVorname, data.DirektkandidatNachname, data.DirektkandidatJahrgang, data.DirektkandidatParteiname]);

                var options = {
                    sortColumn: 1,
                    sortAscending: false
                };

                var table = new google.visualization.Table(document.getElementById('elected_candidate_previous_div'));
                table.draw(tdata, options);
            });

            $.post('/Home/getErststimmenProWahlkreis/?Id=@ViewBag.Wahlkreis.Id&IdBundestagswahl=@ViewBag.Bundestagswahl.Id', {},
            function (data) {
                var tdata = new google.visualization.DataTable();
                tdata.addColumn('string', 'Vorname');
                tdata.addColumn('string', 'Nachname');
                tdata.addColumn('number', 'Jahrgang');
                tdata.addColumn('string', 'Partei');
                tdata.addColumn('number', 'Prozentualer Stimmenanteil');
                tdata.addColumn('number', 'Stimmenanteil Vorperiode');
                tdata.addColumn('number', 'Anzahl abgegebener Stimmen');
                tdata.addColumn('number', 'Stimmen Vorperiode');

                for (var i = 0; i < data.length; i++) {
                    tdata.addRow([data[i].Vorname, data[i].Nachname, data[i].Jahrgang, data[i].Parteiname, data[i].ProzentStimmen, data[i].ProzentVorherigeStimmen, data[i].AnzahlStimmen, data[i].AnzahlVorherigeStimmen]);
                }

                var options = {
                    sortColumn: 6,
                    sortAscending: false
                };

                var table = new google.visualization.Table(document.getElementById('erststimmen_div'));
                table.draw(tdata, options);
            });

            $.post('/Home/getZweitstimmenProWahlkreis/?Id=@ViewBag.Wahlkreis.Id&IdBundestagswahl=@ViewBag.Bundestagswahl.Id', {},
            function (data) {
                var tdata = new google.visualization.DataTable();
                tdata.addColumn('string', 'Partei');
                tdata.addColumn('number', 'Prozentualer Stimmenanteil');
                tdata.addColumn('number', 'Stimmenanteil Vorperiode');
                tdata.addColumn('number', 'Anzahl abgegebener Stimmen');
                tdata.addColumn('number', 'Stimmen Vorperiode');

                for (var i = 0; i < data.length; i++) {
                    tdata.addRow([data[i].Parteiname, data[i].ProzentStimmen, data[i].ProzentVorherigeStimmen, data[i].AnzahlStimmen, data[i].AnzahlVorherigeStimmen]);
                }

                var options = {
                    sortColumn: 3,
                    sortAscending: false
                };

                var table = new google.visualization.Table(document.getElementById('zweitstimmen_div'));
                table.draw(tdata, options);
            });

        }
        
    </script>
}

@section featured
{
	<section class="featured">
		<div class="content-wrapper">
			<hgroup class="title">
			    <h1>Bundestagswahl @ViewBag.Bundestagswahl.Jahr</h1>
				<h2>@ViewBag.Wahlkreis.Nummer - @ViewBag.Wahlkreis.Name</h2>
			</hgroup>
		</div>
	</section>
}

<div>
    <div>
        <a href="/Home/Index">Home</a> &gt; <a href="/Home/Bundestagswahl/@ViewBag.Bundestagswahl.Id">Bundestagswahl @ViewBag.Bundestagswahl.Jahr</a> &gt; <a href="/Home/Bundesland/@ViewBag.Land.Id">@ViewBag.Land.Name</a> &gt; <b>@ViewBag.Wahlkreis.Nummer - @ViewBag.Wahlkreis.Name</b>
    </div>
    <div>
        <h3>Gew&auml;hlter Direktkandidat</h3><br/>
        <div id="elected_candidate_div" style="width: 900px;"></div>
    </div>
    <div>
        <h3>Gew&auml;hlter Direktkandidat Vorperiode</h3><br/>
        <div id="elected_candidate_previous_div" style="width: 900px;"></div>
    </div>
    <div>
        <h3>Erststimmen</h3><br/>
        <div id="erststimmen_div" style="width: 900px;"></div>
    </div>
    <div>
        <h3>Zweitstimmen</h3><br/>
        <div id="zweitstimmen_div" style="width: 900px;"></div>
    </div>
    <div>
        <h3>Wahlbeteiligung</h3><br/>
        @ViewBag.Bundestagswahl.Jahr:
        @{
            int wahlbeteiligung = Convert.ToInt32((ViewBag.Wahlkreis.AnzahlAbgegebeneStimmen*1.0/ViewBag.Wahlkreis.AnzahlWahlberechtigte)*100);
            @wahlbeteiligung @:%
        }
        ( Vorperiode:
        @{
            if (ViewBag.AlterWahlkreis != null)
            {
                int altewahlbeteiligung = Convert.ToInt32((ViewBag.AlterWahlkreis.AnzahlAbgegebeneStimmen*1.0/ViewBag.AlterWahlkreis.AnzahlWahlberechtigte)*100);
                @altewahlbeteiligung
                @:%
            }
        })
    </div>
</div>
